home *** CD-ROM | disk | FTP | other *** search
-
-
- This program compliments of: ÷¡∑ ÷¡∑
- / ∫ ∫ ∫ ∫ \
- —∏ —∏ ∏ —∏—∏’∏ ⁄ƒ¬∫¬∫¬ƒ¬ƒ¬ƒ¬ƒ¬ƒ¬∫¬∫¬ƒø
- ≥≥ ≥≥ ≥ ≥≥≥≥≥ flflflfl∫fl∫flflflflflflflflflflfl∫fl∫flflflfl
- ≥≥ —∏ ’∏ ∏ ’ Δµ —∏ ∏ ’µ ’— —∏ ΔµΔµ‘∏ – – – –
- ≥≥ ≥ ’µ ≥≥≥ ≥≥ ≥ ≥ ≥≥ ≥≥ Δæ ≥≥≥≥ ≥ FIDO 1:369/2
- œæ œ ‘œ ‘œæ œæ œ ‘ ‘œ ‘µ ‘æ œæœæ‘æ EchoNet 50:5305/2
- ≥ OurNet 65:613/2
- Fort Lauderdale, FL ‘æ WDNet 3090.00
- (305) 523-1717 *HST/DS*
-
-
- SHAMpage v3.05
- (C) 1992 by Rich Waugh
-
- Do you ALWAYS answer the page bell, even at 3am? If you do, then you must be
- a new SysOp - SHAMpage is not for you! However, if you occasionally turn off
- the page function, you might like this fun little door. It allows the user to
- have a nice (or not-so-nice... it's up to you) chat with the SysOp, whether
- the Sysop is there or not!!!
-
- SHAMpage is similar to other "A.I." programs such as ELIZA or CHERI. It is a
- little more sophisticated than most, including a routine to randomly vary the
- speed at which the "SysOp" types each letter and a random "typo & correction"
- routine. It will even vary the length of time it takes to answer each page in
- the first place. These delays are all calculated, so the typing speed will
- vary on different machines, depending on the speed of the computer, but it is
- configurable so you can make it type at realistic speeds on any machine.
-
- SHAMpage will look for up to 100 "key" words to which to make an appropriate
- response. The key words and their replies are contained in a plain vanilla
- ASCii data file (SHAMPAGE.DAT) which you are free to modify to suit your
- needs.
-
- SHAMpage was originally conceived as a fun, humorous door and the enclosed
- sample data file (the one I use) reflects that but, since its release to the
- public, I have heard from several SysOps who said it is exactly what they
- were looking for in order to answer callers' questions in a serious,
- informative manner when the SysOp cannot answer a page (a use which, I must
- admit, never crossed my mind when I started writing the code). If that is
- your intention, simply edit SHAMPAGE.DAT.
-
- CAUTION! If you do modify the data file, please make note of the fact that
- each KEY WORD, including NOMATCH, is limited to a maximum of ten (10)
- replies. Also, be absolutely certain you match the format of the example
- file. Any variation will result in unpredictable and undesirable results. I
- strongly recommend you use the included MAINTAIN utility every time you edit
- your data file.
-
- Although written with WildCat! specifically in mind, SHAMpage should run on
- any BBS capable of generating a standard DOOR.SYS or DORINFOx.DEF file. It
- is, in fact, currently running on WildCat! v3+, PCBoard and QuickBBS boards.
- Features include support for drop to DOS, various timer functions (user's
- time left, input timer, SysOp hot keys to increase/decrease user's time left,
- etc.), carrier detection, CTS checking and more. You can check the user's
- stats while the door is in operation. SHAMpage also writes a log (similar to
- WildCat!'s PAGED.CAP) just in case you really WEREN'T around when you had
- that little chat with a caller <grin>.
-
- Perhaps most importantly, SHAMpage does include a page bell to notify you
- when you're being paged and you actually CAN pick up the page and chat with
- the user while he is in the door. You can take control of the chat at any
- time, transparently to the caller, by hitting [F-7]. When you're finished,
- SHAMpage will resume the chat by itself. The SysOp's screen (only) indicates
- whenever the chat is live.
-
- When the user exits the door by typing Q, X, EXIT, BYE, QUIT or two
- consecutive empty lines (SHAMpage also terminates whenever it runs out of
- responses to any particular key word, including NOMATCH), he sees a
- disclaimer (configurable) which explains the SysOp was unavailable and he was
- actually chatting with the computer. If he exits by dropping carrier (some
- people have NO sense of humor!) he doesn't get that message <grin>, but the
- door notes the dropped carrier in the log and exits gracefully anyway.
-
- ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ
-
- Here's what's required to implement SHAMpage on your board:
-
- Make a separate directory where you will run SHAMpage. Unzip all the files in
- the archive into this directory. Next, you must modify SHAMPAGE.CFG to
- reflect the correct information for your board (see below).
-
- EXAMPLE SHAMPAGE.CFG
-
- DrawBridge BBS <ƒƒ The name of your BBS
- Rich <ƒƒ SysOp's first name
- Waugh <ƒƒ SysOp's last name
- C:\Wc30\Wcwork\Node1\DOOR.SYS <ƒƒ Path to & name of DOOR.SYS (or DORINFOx.DEF)
- SPLIT <ƒƒ WildCat! style split-screen chat (or FULL)
- SHAMPAGE.DAT <ƒƒ Name of the Key Word Data File
- SHAMPAGE.LOG <ƒƒ Name of the Log File to write
- 1 <ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ Delay factor - increase this number
- 0 <ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø to slow down the typing speed, decrease
- 23:00 <ƒƒƒƒƒ Time to turn ≥ it to speed up the typing. For example,
- 08:00 <ƒƒø Page Bell OFF ≥ making this factor .5 will increase the
- ≥ ≥ typing speed 100%, making it 2 will slow
- ¿ƒƒ Time to turn ≥ it down 100%. Experiment with different
- Page Bell ON ≥ values until you get a realistic typing
- ≥ speed for your machine. For your
- NOTE: The last two lines ≥ information, SHAMpage was written and
- are optional (but ≥ tested on a 286/20 machine and types
- must be entered in ≥ just about right with this factor set at
- military-style 24:00 ≥ one (1). (Remember, it's SUPPOSED to
- format if used). ≥ emulate a real human typing, at realistic
- ≥ human speeds!)
- ≥
- ¿ƒƒƒ An integer specifying the type of
- handshake you wish to use between the CPU
- and modem. Valid numbers are:
- 0 = NO handshake
- 1 = XON/XOFF
- 2 = CTS/RTS
- 3 = XON/XOFF and CTS/RTS
- If you don't know what to put here, make
- it 0 or 1. CTS/RTS is for high-speed
- modems.
-
- NOTE: Due to the fact the remote cursor position is generated by ANSI code,
- if the caller has color screens turned off, SHAMpage will default to
- full-screen chat, not split-screen. This is not a bug. It is intended
- to run this way.
-
- ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ
-
- SHAMpage is run with the following syntax: SHAMpage SHAMPAGE.CFG
-
- EXAMPLE MAIN1.BAT (or DOORx.BAT):
-
- @Echo Off
- Cd \Doors\SHAMpage
- SHAMpage SHAMPAGE.CFG
-
- NOTE: The batch file above will work only if you have WildCat! set to SHELL
- to doors. This documentation is not intended to be a tutorial on door
- setup. If you've never set up a door before, please refer to page 221
- in your WildCat! manual.
-
- ⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø
- ≥ OPTIONAL hints for WildCat! SysOps: ≥
- √ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ¥
- ≥ To make the caller believe he is really chatting with the SysOp, run ≥
- ≥ MAKEWILD. From the Main Menu Definition page, change the "Page the ≥
- ≥ sysop" key to some letter other than P and assign it an access level of ≥
- ≥ 1001 or higher, so nobody has access to it. Next, assign DOS Hook 1 or ≥
- ≥ DOS Hook 2 to key P. Then set up SHAMpage in MAINx.BAT. If you REALLY ≥
- ≥ want to fool the caller, run MKWCTEXT and change the "Preparing system ≥
- ≥ to run a door" prompt to "". ≥
- ¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ
-
-
- FILES INCLUDED IN SHAMPAGE v3.05:
-
- READ.ME! - IMPORTANT!!! Update information!!!
- SHAMPAGE.CFG - Example configuration file.
- SHAMPAGE.DAT - ASCii data file containing KEY WORDS and responses.
- SHAMPAGE.DOC - The file you're reading now.
- SHAMPAGE.EXE - The door itself.
- MAINTAIN.DOC - Instructions for the SHAMPAGE.DAT maintenance utility.
- MAINTAIN.EXE - SHAMPAGE.DAT maintenance utility.
- WHAT'S.NEW - Documentation of changes from release to release.
- DESC.SDI - Short program description.
- FILE_ID.DIZ - Longer program description.
-
- ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ
-
- SHAMpage is distributed as Nobitchware. I'm not charging anything for it, so
- you are NOT entitled to bitch about it!!!
-
- I, for one, am sick and tired of people who solicit money for the dumb little
- doors/utilities we all find so indespensible, so this one's a freebie. It is
- fully functional and contains no time bombs. If you find it handy, give the
- DrawBridge a call and thank me. Or, even better, send me your own customized
- SHAMPAGE.DAT file. If you don't find it useful, I'll cheerfully refund double
- your money!
-
- Rich Waugh
-
- ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ
-
- Revision History:
-
-
- Ver 3.05:
-
- * Made the "exit" message configurable. If SHAMPAGE.DAT contains the Key Word
- EXITMSG, its "keyword responses" (up to four lines) will all be sent, in
- order, upon door termination. If EXITMSG does not appear as a key word, the
- default hard-coded exit message will be used.
-
- * SHAMpage now checks for a variable in the data file so you can personalize
- your responses a bit more. You will find that the more personal your
- responses, using such things as your real name, the caller's name and your
- board's name, the more believable the program becomes. The variable name is
- *USER* (upper-case, with the asterisks). If this string occurs anywhere
- within the line, the caller's first name will be substituted in that
- position. This affects the format of the opening lines, where the caller's
- name had previously been inserted automatically and necessitates changes to
- your SHAMPAGE.DAT file. Please see the enclosed SHAMPAGE.DAT for an
- example.
-
- * MAINTAIN.EXE has been updated to convert the old SHAMPAGE.DAT to the latest
- format, which supports the changes noted above. Be sure to run it if you
- intend to use your old customized data file.
-
- * Added support for DORINFOx.DEF drop file (refer to line 4 in SHAMPAGE.CFG).
- Due to the limited amount of information included in DORINFOx.DEF, the
- [F-2] User's Stats function is not quite as informative in this mode.
- SHAMpage is now running on WildCat! v3+, PCBoard and QuickBBS boards that I
- am aware of. Support for CALLINFO.BBS and/or other BBS drop files can be
- implemented if there is sufficient interest.
-
- * Rewrote the error routines to be a bit more specific, for diagnostic
- purposes, whenever an error occurs.
-
- * Added a few new key words to SHAMPAGE.DAT.
-
-
- Ver 3.02:
-
- * Added some new means for the user to exit SHAMpage: by typing Q, X or two
- consecutive empty lines.
-
- * Reworked some I/O routines. The transmit buffer now works much better.
-
- * Minor color change to match WildCat!'s chat.
-
- * Edited SHAMPAGE.DAT to make it somewhat "kinder & gentler." Also added a
- few new key words after rechecking my own SHAMPAGE.LOG
-
- * Initial release of MAINTAIN utility for maintaining SHAMPAGE.DAT
-
- * Additional information is now written to both SHAMPAGE.LOG and SHAMPAGE.ERR
-
- * Cleaned up, optimized and reduced the size of the source (and resultant
- executable) code.
-
-
- Ver 3.0:
-
- * The Com routines have been completely rewritten to get around the poor
- communications support provided by QuickBASIC. SHAMpage now controls
- COM1 - COM4 at speeds up to 115,200 baud. The serial driver includes
- XON/XOFF and CTS/RTS handshaking. Serial input is interrupt driven, with
- incoming XOFF flow control (if enabled) and/or RTS flow control (if
- enabled) to prevent overrunning the input buffer.
-
- * Fixed a local screen write bug when using the FULL style chat and checking
- user's stats. (Who uses SHAMpage in FULL screen chat mode anyway?)
-
- * Compiled SHAMpage as a stand-alone program. BRUN45.EXE is no longer
- required.
-
-
- Ver 2.1:
-
- * Added two (optional) lines to SHAMPAGE.CFG to allow enabling/disabling the
- page bell by the hour.
-
- * Changed the page bell to more closely mimic WildCat!'s page bell.
-
- * Changed the [F-2] User Stats to be transparent to the caller.
-
- * Fixed some bad color changes when using the [] or [] keys.
-
-
- Ver 2.0:
-
- * Randomized key word responses so they will come up in a different order
- each time the door is run. Previously, they always came up in last-to-first
- order.
-
- * Made new option for WildCat! split-screen chat emulation.
-
- * SHAMpage now determines DTE rate from DOOR.SYS, not SHAMPAGE.CFG
-
- * Modified opening "Paging Sysop... " to mimic WildCat!'s
-
- * Modified SysOp's lines 24 & 25 to show other options (which were in
- previous releases - but nobody knew about them!)
-
- * Rewrote documentation.
-
- * Changed colors to match WildCat!'s
-
- * Changed some other colors for cosmetic reasons.
-
-
- Ver 1.1:
-
- * Fixed drop to DOS bug.
-
- * Fixed "User's Stats" bug.
-
- * Fixed Add/Subtract Time bug.
-
- * Added "Delay Factor" to make the typing rate realistic on any machine.
-
-
- Ver 1.0:
-
- * First version released to the public.
-
- ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ
-
- FREE WildCat! 3.x doors/utilities from the DrawBridge
-
- BobCheck - Automatically send each new user a personal "Welcome" message
- after they pass BobCat verification. Requires BobCat and Postmstr.
-
- CheckSec - Restrict access to any door or DOS hook based on the caller's age
- OR security level.
-
- MailChek - Check if last caller left any messages.
-
- QwkQuote - OLX compatable reply quote maker.
-
- TickFix - Change the file name extension in *.TIC's from LZH or ARJ to ZIP.
- For those who convert LZH & ARJ files to ZIP before tossing.
-
- SHAMpage - Answer ALL SysOp pages - whether you're around or not!
-
- ScrbNtfy - Notify players it is their move in one or more Scrabble door games
- via a personal message addressed to them. Requires Postmstr.
-
-